📘 BÖLÜM 4 – Python'da Fonksiyonlar 🧩 3. Fonksiyonlarda Argüman Türleri

 

📘 BÖLÜM 4 – Python'da Fonksiyonlar

🧩 3. Fonksiyonlarda Argüman Türleri

Fonksiyonlara veri gönderirken argüman (değer) kullanırız. Argümanların farklı türleri vardır. Bunları öğrenmek, fonksiyonları esnek ve güçlü kullanmamızı sağlar.


🔹 1. Konumsal Argümanlar (Positional Arguments)

Argümanlar sırayla yazılır, sıralama önemlidir.

✅ Örnek:

python
def bilgi_yaz(ad, yas): print(f"{ad} adlı kişi {yas} yaşındadır.") bilgi_yaz("Ali", 14)

🟢 Çıktı:

css
Ali adlı kişi 14 yaşındadır.

📌 Not: "Ali"ad, 14yas → Sıra önemlidir!


🔹 2. Anahtar Kelimeli Argümanlar (Keyword Arguments)

Argümanlar sıraya bağlı olmadan, isimlendirilerek gönderilir.

✅ Örnek:

python
def bilgi_yaz(ad, yas): print(f"{ad} adlı kişi {yas} yaşındadır.") bilgi_yaz(yas=12, ad="Zeynep")

🟢 Çıktı:

css
Zeynep adlı kişi 12 yaşındadır.

📌 Not: Yer değişse de anlam değişmez, çünkü isimlendirme yapılmıştır.


🔹 3. Varsayılan (Default) Argümanlar

Bazı parametrelerin ön tanımlı değeri olabilir. Kullanıcı isterse değiştirir, isterse boş bırakır.

✅ Örnek:

python
def selamla(isim="misafir"): print(f"Merhaba {isim}!") selamla("Ayşe") selamla()

🟢 Çıktı:

nginx
Merhaba Ayşe! Merhaba misafir!

🔹 4. Esnek Argümanlar: *args ve **kwargs


✅ a) *args – Çok sayıda konumsal argüman alır

Birden fazla sayı göndermek istiyorsan *args kullanabilirsin.

python
def toplam(*sayilar): toplam = 0 for s in sayilar: toplam += s print("Toplam:", toplam) toplam(2, 4, 6) toplam(1, 3, 5, 7, 9)

🟢 Çıktı:

makefile
Toplam: 12 Toplam: 25

✅ b) **kwargs – Çok sayıda isimli (anahtar kelimeli) argüman alır

python
def bilgiler(**ogrenci): for anahtar, deger in ogrenci.items(): print(f"{anahtar}: {deger}") bilgiler(ad="Ali", sinif="9A", yas=14)

🟢 Çıktı:

makefile
ad: Ali sinif: 9A yas: 14

📝 Özet Öğrenciye:

TürAçıklama
positionalSıra önemli, sırayla yazılır
keywordİsim vererek yazılır, sıra önemsiz
defaultÖn tanımlı değer varsa, boş bırakılabilir
*argsÇok sayıda pozisyonel argüman alır (liste gibi)
**kwargsÇok sayıda isimli argüman alır (sözlük gibi)

✅ DERS 3 tamamlandı.

Comments

Popular posts from this blog

FOR Döngüsü – Python'da Tekrar Yapıları

Üçüncü Bölüm: Python'da Kontrol ve Döngü Yapıları (Kontrol ve Döngü İfadeleri)

İşte yukarıdaki 6 bölüm için her bölümden üçer adet Türkçe sınav sorusu hazırlanmıştır: